#define BLINKER_WIFI
#include <Blinker.h>
#include <Servo.h> 

char auth[] = "082b5f954623"; // 在 app 新增设备获得这个密码
char ssid[] = "wifi-ssid"; // wifi名称，只支持 2.4G wifi
char pswd[] = "secret"; // wifi 密码

// 新建组件对象
  BlinkerJoystick joy1("A");
  Servo aservo;
  Servo bservo;


// 按下按键即会执行该函数

    void joystick1_callback(uint8_t xAxis, uint8_t yAxis)
  {
  int angle1 = map(xAxis, 0, 255, 0, 180);  // 将0-255映射到0-180度
  aservo.write(angle1);
  int angle2 = map(yAxis, 0, 255, 0, 180);  // 将0-255映射到0-180度
  bservo.write(angle2);
  }

void setup() {
    // 初始化串口，并开启调试信息
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    // 初始化有LED的IO
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);

    pinMode(12, OUTPUT);//定义端口为OUTPUT输出模式
    pinMode(13, OUTPUT);//定义端口为OUTPUT输出模式

    joy1.attach(joystick1_callback);  //初始化摇杆组件

    aservo.attach(12);
    bservo.attach(13);

    aservo.write(90);
    bservo.write(90);
    
}

void loop() {
    Blinker.run();
}
